#include "stdafx.h"
#include "csIArchive.h"

//------------------------------------------------------------------------
const csString csIArchive::ms_archiveTypesName[] = 
{
	csT("csEAT_ZIP"),
	csT("csEAT_FILE"),
	csT("csEAT_ERROR"),
};

//------------------------------------------------------------------------
csIArchive::csIArchive()
{

}

//------------------------------------------------------------------------
csIArchive::~csIArchive()
{

}

//------------------------------------------------------------------------
csEArchiveType
csIArchive::ArchiveNameToType(const csString& name)
{
	for(s32 i=0;i<csEAT_COUNT;i++)
	{
		if(name==ms_archiveTypesName[i])
		{
			return static_cast<csEArchiveType>(i);
		}
	}
	return csEAT_COUNT;
}

//------------------------------------------------------------------------
const csString&
csIArchive::ArchiveTypeToName(csEArchiveType t)
{
	if(t<0||t>=csEAT_COUNT)
	{
		return ms_archiveTypesName[csEAT_COUNT];
	}
	return ms_archiveTypesName[t];
}

//------------------------------------------------------------------------
csArray<csString> 
csIArchive::listArchive() const
{
    return csArray<csString>();
}

//------------------------------------------------------------------------
csArray<csString>
csIArchive::listDictionaryArchive() const
{
	csASSERT(false);
    return csArray<csString>();
}

//------------------------------------------------------------------------
csArray<csString>
csIArchive::listFileArchive() const
{
	csASSERT(false);
    return csArray<csString>();
}

//------------------------------------------------------------------------
csIArchive*
csIArchive::findArchive(const csString& path) const
{
	csASSERT(false);
    return csNULL;
}

//------------------------------------------------------------------------
csIArchive*
csIArchive::findOrCreateArchive(const csString& path)
{
	csASSERT(false);
    return csNULL;
}

//------------------------------------------------------------------------
csStream*
csIArchive::open(const csString& path, csEStreamAccessType type)
{
	csASSERT(false);
	return csNULL;
}

//------------------------------------------------------------------------
void
csIArchive::save(const csString& path, csStream& stream)
{
	csASSERT(false);
}
